#ifndef _core_switch_tag_of_fwd_hpp_
#define _core_switch_tag_of_fwd_hpp_

/** \file tag_of.hpp
 *  \author Adrian Schweizer
 *  \created  $Mo 11 Feb 08:33:01 pm CET 2008 schwadri@SchwadriLaptop.local$
 *  \modified $Mo 11 Feb 08:39:42 pm CET 2008 schwadri@SchwadriLaptop.local$
 */

#include <boost/fusion/support/tag_of_fwd.hpp>

namespace core {

    struct case_tag;

    template <typename C, typename F, typename N>
        struct case_sequence;

}

namespace boost { namespace fusion { namespace traits {

            template <typename C, typename F, typename N>
                struct tag_of<core::case_sequence<C,F,N> >
                {
                    typedef core::case_tag   type;
                };

}}}

#endif // _core_switch_tag_of_fwd_hpp_
